package javase2.day08.demo01File;

import java.io.File;
import java.io.IOException;

/*
File类的创建和删除方法：
1.public boolean createNewFile()  当文件名不存在时，创建一个空的文件
2.public boolean mkdir() 创建由此File表示的目录 创建单级文件夹
3.public boolean mkdirs()创建由此File表示的目录 既可以单级创建也可以多级创建
4.public boolean delete() 删除由此File表示的文件或目录  文件夹中有内容不会删除返回false   直接从硬盘删除
 */
public class Demo05 {
    public static void main(String[] args) throws IOException {
        show1();
        show2();
        show3();
        show4();
    }

    //1.public boolean createNewFile()  当文件名不存在时，创建一个空的文件
    public static void show1() throws IOException {
        File f1 = new File("D:\\gitstudydemo\\src\\javase2\\day08\\a.txt");
        boolean b1 = f1.createNewFile();
        System.out.println("创建文件："+b1);

        File f2 = new File("src\\javase2\\day08\\demo01File\\a.txt");
        boolean b2 = f2.createNewFile();
        System.out.println("创建文件："+b2);
    }

    //2.public boolean mkdir() 创建由此File表示的目录
    public static void show2(){
        File f1 = new File("D:\\gitstudydemo\\src\\javase2\\day08\\demo01File\\aaa");
        boolean m1 = f1.mkdir();
        System.out.println("创建文件夹："+m1);
    }

    //3.public boolean mkdirs()创建由此File表示的目录 既可以单级创建也可以多级创建
    public static void show3(){
        File f1 = new File("D:\\gitstudydemo\\src\\javase2\\day08\\demo01File\\a\\b\\c");
        boolean m1 = f1.mkdirs();
        System.out.println("多级创建文件夹："+m1);
    }

    //4.public boolean delete() 删除由此File表示的文件或目录
    //文件夹中有内容不会删除返回false
    public static void show4(){
        File f1 = new File("D:\\gitstudydemo\\src\\javase2\\day08\\a.txt");
        boolean d1 = f1.delete();
        System.out.println("删除文件："+d1);

        File f2 = new File("src\\javase2\\day08\\demo01File\\a.txt");
        boolean d2 = f2.delete();
        System.out.println("删除文件："+d2);

        File f3 = new File("D:\\gitstudydemo\\src\\javase2\\day08\\demo01File\\aaa");
        boolean d3 = f3.delete();
        System.out.println("删除文件夹："+d3);

        //只能一级一级删
        File f4 = new File("D:\\gitstudydemo\\src\\javase2\\day08\\demo01File\\a\\b\\c");
        boolean d4 = f4.delete();
        System.out.println("删除文件夹："+d4);

        File f5 = new File("D:\\gitstudydemo\\src\\javase2\\day08\\demo01File\\a\\b");
        boolean d5 = f5.delete();
        System.out.println("删除文件夹："+d5);

        File f6 = new File("D:\\gitstudydemo\\src\\javase2\\day08\\demo01File\\a");
        boolean d6 = f6.delete();
        System.out.println("删除文件夹："+d6);
    }

    /*
创建文件：true
创建文件：true
创建文件夹：true
多级创建文件夹：true
删除文件：true
删除文件：true
删除文件夹：true
删除文件夹：true
删除文件夹：true
删除文件夹：true
     */

}
